iT邦幫忙

2023 iThome 鐵人賽

DAY 1
2
Odoo

ODOO16社群版-ERP使用手冊系列 第 1

[Day1] 前言

  • 分享至 

  • xImage
  •  

參賽前言

嗨,大家好,接觸ERP已經一段時間,當時公司成立正在尋找一套可以進行可以客製的開源系統,透過朋友的介紹認識了ODOO,也因此開始了漫長的自學路程。當時因為系統顧問經驗,在系統操作問題都不大,因此著重點在系統架構,特別希望是雲端化的開源系統,可以學習較新的程式架構,並且了解前端/後端的運作關係,從第一年的安裝使用,第二年的輔導客戶經驗,第三年的程式開發,第四年的開源分享,希望透過這幾年的經驗,將ODOO這套軟體的優劣與大家分享。

近年版本不斷更新,過往的學習資源在中文方面特別少,因此就萌生了寫手冊的想法,主要是自己是輔導方,站在客戶的立場會希望有手冊可以閱讀,鐵人賽報名ODOO主題已經潛水兩年的時間,去年潛水的期間已經開始著手撰寫最新版本ODOO16相關文章,多數的內容已經編入「ODOO16社群版-ERP使用手冊」,截錄手冊內章節並加入近期的案例分享與第三方模組介紹。

ODOO前言

期望內容可以讓新手使用ODOO的玩家更快速地進行入門,並且有一些理論基礎與流程概念,透過一個案例智能家具公司去模擬製造業的情境,包含採購、製造(含委外)、庫存、出貨、財務的五個模組流程,並搭配各個職能的工作職掌來對應系統標準作業流程(SOP),讓使用者更有架構的了解系統的正確使用方式。
https://ithelp.ithome.com.tw/upload/images/20230901/20161788higeIf8SNi.png
圖片來源 - https://www.odoo.com/zh_TW/page/brand-assets


ODOO的歷史

ODOO的創辦人為Fabien Pinckaers,源自比利時,引用Fabien文章並簡略整理(註1)

年度 發展
2005 緣起比利時Fabien Pinckaers開發Tiny ERP
2008 更名Open ERP
2014 系統不在局限於EPR功能,更名ODOO 8
2015 區分企業版與社群版,ODOO 9
2016-2022 ODOO10-16

Fabien文章到2014年,從2014年~至今(2023年9月),ODOO8開始規劃了企業版與社群版的差異,進階功能逐漸移轉到企業版,並改變了使用授權方式(下一節說明使用授權),之後每年約十月份發佈新的版本,至2022年10月推出了ODOO16版本,透過社群的前輩分享接觸過ODOO8版至今,每一個版本功能都有更好的進步,就個人使用ODOO13開始接觸也有同樣的感覺,但功能的異動例如社群版進階功能移轉到企業版的那一刀,會感覺社群版缺了一大塊功能,所幸還有第三方模組的支援,剩下的仰賴各輔導與客製廠商的努力,讓ODOO ERP可以在台灣有更多的使用經驗。


ODOO的使用授權方式

上一節說明ODOO9版規劃將社群版與企業版本進行分割,因此將授權方式於ODOO 9版由AGLPv3進行調整為LGPLv3,並將在於將企業授權:Odoo Enterprise Edition License v1.0,官網說明原因(註2)英文翻譯如下:

  • 為了更全面的系統,官方開啟了ODOO APPS,廣納更多功能,並讓開發者可以打包模組獲得一些經濟補償。
  • 讓使用著因為業務需求使用大公司的專屬業務連接(例如電商運輸的UPS/Fedex)
  • 許可證維持是”Copyleft”,表示官方保留由這些類型的許可證提供可靠的保護。
  • 使用 CMS 的客戶無需擔心必須向每位網站訪問者發布其 Odoo 實施的完整源代碼
  • 該許可證與 AGPL v3 兼容,這意味著該許可證下的模塊將繼續與 Odoo 一起使用。然而,我們建議目前所有者也遷移到 LGPLv3。

文章中提到此改變適合:會計本地化、改進現有模塊(庫存、MRP 等)...等因素,並提供AGPLv3與LGPLv3的比較表(註3),如果是第三方模組透過ODOO APPS這個平台售出的,為禁止在發佈售出適用於Odoo Proprietary License v1.0,參考官網(註4)說明如下

  • ODOO 8 的授權使用 AGPL version 3。
  • ODOO 9-ODOO 16 社群版授權使用 LGPL version 3。
  • ODOO 9-ODOO 16 企業版授權使用 Odoo Enterprise Edition License v1.0。
  • ODOO APPS授權使用Odoo Proprietary License v1.0

另外補充更多的授權知識,可以閱讀Yuren Ju的開放源碼授權概觀上下篇(註5)。


ODOO環境介紹

ODOO的系統設計以雲端技術、模組化為主架構,透過瀏覽器就可以使用系統,各模組間的關係可以想像成積木的樣式(如下圖參考),根據Base模組為主體,其他模組可依據客戶的使用需求,類似積木使用方式進行卸載與安裝,因此效能也會有所差異,其中第三方模組也是同樣的情況,但第三方模組需要注意的是如果有繼承同樣功能可能會有名稱重複、資料重複、程式開發..等情況發生,因此第三方模組使用安裝比較適合有資訊單位協助會比較適合,就整體架構算是比較彈性且靈活的。

https://ithelp.ithome.com.tw/upload/images/20230901/20161788iegRAuBLrL.png
(圖片來源 - 系統截圖)


ODOO系統架構

ODOO開發使用三層式資料架構,如下圖,區分資料層、邏輯層、展示層:

  • 資料層:為最底端層,負責資料持久化的儲存,ODOO設計僅支援用 PostgreSQL 作為 關聯式資料庫管理系統,並不支援MySQL這類資料庫。附檔案、圖片一類的二進位檔案通常儲存在filestore(目錄)的檔案系統中
  • 邏輯層:負責處理資料層與展示層間的交互關係,用Python語言撰寫,通常資料的存取僅能透過邏輯層進行,這是為了確保權限存取控制與資料一制性的方法,在ODOO服務的核心有Object-Relational Mapping (ORM)引擎作為介面,ORM提供application programming interface (API)使用在模組與資料的交換。
  • 展示層:負責展示資料並與使用者互動,關係到用戶體驗,使用HTML5、JavaScript 和 CSS 的組合,使用者的任何操作都會呼叫ORM API方法透過remote procedure calls (RPCs),這些操作發往伺服器端進行處理後,再將結果回傳給用戶端。ODOO的展示層整體來看並不像前端開發人員所期望進行客製,但這個架構可以更容易的新增功能與一致的用戶體驗

https://ithelp.ithome.com.tw/upload/images/20230901/20161788W27fA4gyxE.png
圖片來源 - https://en.wikipedia.org/wiki/Multitier_architecture


社群版與企業版差異

對於剛接觸ODOO的新鮮人,通常都會評估社群版與企業版的差異,本節依據計費方式與功能差異進行介紹,首先價格在社群版是免費的,程式碼開源在Github供大家下載安裝使用,明天會進行安裝社群版教學,另外透過官網的免費15天試用或Runbot的企業版本進行與社群版的功能差異比較。

計費方式

ODOO在2022/10/13號年會中,公布了新的企業版計價方式,主要的差異在新版本的計價方式不局限於模組數量,相較過去計費方式較為簡單,但是價格是稍有變化,使用數越多,價格比過往費用更貴,反之如果是使用數少的企業則是相對便宜,這樣子的改變對於入門使用企業版的體驗是相對友善的,另外企業版跟社群版相同是可以進行客製調整的,取決於客戶的需求與行業特性來評估部屬環境的方式,相關費用可以到官網進行。
https://ithelp.ithome.com.tw/upload/images/20230901/20161788ZmnODL5Yh9.png

功能差異

前一篇有介紹ODOO是透過模組化的方式進行安裝,社群版上有已經有許多的基礎功能可以使用,如需要其他功能,社群版的好處就是有較多的第三方模組支援可以進行下載安裝使用。而企業版則是在社群版基礎上在進行開發的,例如進階的財務與製造模組、Studio、VOIP、移動式響應設計、電子簽名、營銷自動化以及IOT...等功能都為企業版的進階功能,讀者可以訪問官網進行兩個版本的功能差異比較,下圖為筆者整理的功能差異圖參考。
https://ithelp.ithome.com.tw/upload/images/20230901/20161788ecG9frebgR.png
圖片整理來源 - https://www.odoo.com/zh_TW/page/editions


ODOO16 社群版 ERP模組影音介紹

Yes


參考資料

  1. Fabien’s ODOO Story
  2. Adapting our open source license
  3. Licensing analysis Odoo
  4. ODOO Licenses
  5. 開放源碼授權概觀(上)開放源碼授權概觀(下)

下一篇
[Day2] ODOO社群版安裝
系列文
ODOO16社群版-ERP使用手冊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 4 級 ‧ 2023-09-01 14:39:14

終於等到16有人教了

感謝,有興趣可以持續追蹤~

我要留言

立即登入留言